
package modelo;

import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
import pojos.Empleados;

/**
 *
 * @author dam2A
 */
public class TableModelEmpleados  extends AbstractTableModel{

    public ArrayList<Empleados> alEmpleados;
    String []columnas={"Cod Empleado", "Nombre", "Apellido1","Apellido2","DNI",
        "Tipo Empleado","Dirección", "CP", "Población", "CCC"};
    
    public TableModelEmpleados(ArrayList<Empleados> empleados) {
        super();
        this.alEmpleados=empleados;
    }

    @Override
    public String getColumnName(int i) {
        return columnas[i]; //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public Class getColumnClass(int columnIndex) {
        switch(columnIndex){
            case 0:
                return Integer.class;
            case 1:
                return String.class;
            case 2:
                return String.class;
            case 3:
                return String.class;
            case 4:
                return String.class;
            case 5:
                return String.class;
            case 6:
                return String.class;
            case 7:
                return Integer.class;
            case 8:
                return String.class;
            case 9:
                return String.class;
        }
        return null;
    }
    
    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        switch(columnIndex){
            case 0:
                return alEmpleados.get(rowIndex).getCodEmpleado();
            case 1:
                return alEmpleados.get(rowIndex).getNombre();
            case 2:
                return alEmpleados.get(rowIndex).getApellido1();
            case 3:
                return alEmpleados.get(rowIndex).getApellido2();
            case 4:
                return alEmpleados.get(rowIndex).getDni();
            case 5:
                return alEmpleados.get(rowIndex).getTipoempleado().getNombre();    
            case 6:
                return alEmpleados.get(rowIndex).getDireccion();
            case 7:
                return alEmpleados.get(rowIndex).getCp();
            case 8:
                return alEmpleados.get(rowIndex).getPoblacion();
            case 9:
                return alEmpleados.get(rowIndex).getCcc();
        }
        return null;
    }

    @Override
    public int getColumnCount() {
        return columnas.length; //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public int getRowCount() {
        return alEmpleados.size(); //To change body of generated methods, choose Tools | Templates.
    }
    
    
    
}
